package com.quick.im.manager.interfaces;


import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;

import com.quick.im.common.base.BaseResponse;
import com.quick.im.common.entity.User;

/**
* 用户信息表(User) 服务接口
* @author xhh
* @since 2025-01-23
*/
public interface IUserService extends IService<User>  {
    /** 保存用户信息表 */
    void saveUser (User request) throws Exception;

    /** 根据id删除用户信息表 */
    void deleteUserById (Integer id);

    /** 修改用户信息表 */
    User updateUser (User request) ;

    /** 查询用户信息表列表 */
    Page<User> listUser (User request) ;

    /** 查询用户信息表详情 */
    BaseResponse< User> getUserById (Integer id);

    User login(User request);
}
